/* . calendar-section
.calendar-months
.calendar-month */

.calendar-section .calendar-month-names .calendar-month-name {
  font-size: 14px !important;
  font-family: "Roboto-Regular" !important;
  color: var(--color-grey-dark-light) !important;
  margin-bottom: 12px;
  position: relative;
}

.calendar-section .calendar-month-names .calendar-month-name:hover {
  cursor: pointer;
}
.calendar-section .calendar-month-names .calendar-month-name:hover,
.calendar-section .calendar-month-names .calendar-month-name.active {
  font-family: "Roboto-Medium" !important;
  color: var(--color-black) !important;
}

.calendar-section .calendar-month-names .calendar-month-name.active::before {
  content: "▶";
  position: absolute;
  left: -18px;
}

.calendar-section .calendar-map-keys .calendar-map-key {
  margin: 8px 0;
}

.calendar-section .calendar-map-keys .calendar-map-key * {
  display: inline-block;
}

.calendar-section .calendar-map-keys .calendar-map-key .calendar-map-key-dot {
  width: 15px !important;
  height: 15px !important;
  border-radius: 15px !important;
  margin-right: 6px;
}

.calendar-section
  .calendar-map-keys
  .calendar-map-key
  .calendar-map-key-dot.calendar-map-key-dot-green {
  border: 2px solid var(--color-green) !important;
  background-color: var(--color-green) !important;
}

.calendar-section
  .calendar-map-keys
  .calendar-map-key
  .calendar-map-key-dot.calendar-map-key-dot-purple {
  border: 2px solid var(--color-purple) !important;
  background-color: var(--color-purple) !important;
}

.calendar-section
  .calendar-map-keys
  .calendar-map-key
  .calendar-map-key-dot.calendar-map-key-dot-orange {
  border: 2px solid var(--color-orange) !important;
  background-color: var(--color-orange) !important;
}

.calendar-section .calendar-day-view-box {
  border: 1px solid #e1e1e1;
  border-top: 0;
  border-bottom: 0;
}

.calendar-section .calendar-year-controlls button:hover,
.calendar-section
  .calendar-day-view-box
  .calendar-day-view-box-controlls
  button:hover {
  color: var(--color-green);
}

.calendar-section .calendar-table {
  width: 100%;
  border-collapse: collapse;
}

.calendar-section .calendar-table td,
.calendar-section .calendar-table th {
  vertical-align: middle;
  text-align: center;
}

.calendar-section .calendar-table th {
  font-size: 14px !important;
  font-family: "Roboto-Medium" !important;
}

.calendar-section .calendar-table td {
  font-size: 14px !important;
  font-family: "Roboto-Regular" !important;
  color: var(--color-grey-dark-light);
}

.calendar-section .calendar-table .calendar-table-day {
  padding: 6px;
  margin: 0 6px;
  border-radius: 8px;
}

.calendar-section .calendar-table .calendar-table-day.has-event {
  cursor: pointer;
}

.calendar-section
  .calendar-table
  .calendar-table-day.this-month:not(.today, .calendar-table-day-rwg, .calendar-table-day-dstf, .calendar-table-day-dstwg) {
  font-size: 14px !important;
  font-family: "Roboto-Medium" !important;
  color: var(--color-grey-dark);
}

.calendar-section
  .calendar-table
  .calendar-table-day.today:not(.calendar-table-day-rwg, .calendar-table-day-dstf, .calendar-table-day-dstwg) {
  font-size: 14px !important;
  font-family: "Roboto-Medium" !important;
  color: var(--color-green);
  background-color: var(--color-green-light-light);
}

.calendar-section .calendar-table .calendar-table-day.calendar-table-day-rwg {
  font-size: 14px !important;
  font-family: "Roboto-Medium" !important;
  color: var(--color-white);
  background-color: var(--color-green);
}

.calendar-section .calendar-table .calendar-table-day.calendar-table-day-dstf {
  font-size: 14px !important;
  font-family: "Roboto-Medium" !important;
  color: var(--color-white);
  background-color: var(--color-purple);
}
.calendar-section .calendar-table .calendar-table-day.calendar-table-day-dstwg {
  font-size: 14px !important;
  font-family: "Roboto-Medium" !important;
  color: var(--color-white);
  background-color: var(--color-orange);
}
